package ltd.followkba.comment.edit;

import static ltd.advskin.MSKIN.MTOAST;

/**
 * Created by Patrick on 2016/12/26.
 */

//public class SongListActivity extends SkinActivity {
//	private static DbsTypeUserID mSaveDbsTypeUserID;
//
//	private byte gAppType;
//	private KcBottomView kguNormalList;
//	private int gSelectSong = -1;
//    private String gsUserID;
//    private DbsTypeUserID mUserInfo;
//    private DbsTypeUserID mSongInfo;
//    private ProgressDialog mProgressDialog;
//
//	public static void startWithParamete(int appType, String userID, DbsTypeUserID dbsTypeUserID){
//		Intent intent = new Intent(MRAM.mActivity, SongListActivity.class);
//		Bundle bundle = new Bundle();
//		bundle.putInt("appType", appType);
//        bundle.putString("UserIdS", userID);
//		mSaveDbsTypeUserID = dbsTypeUserID;
//		intent.putExtras(bundle);
//		MRAM.mActivity.startActivityForResult(intent, 0);
//	}
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState)	{
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.normal_list_activity);
//		Bundle bundle = this.getIntent().getExtras();       // 新页面 接收数据
//		if (bundle != null) {
//			gAppType = (byte)bundle.getInt("appType");
//			gsUserID = bundle.getString("UserIdS");
//            mUserInfo = mSaveDbsTypeUserID;
//			mSaveDbsTypeUserID = null;
//			MSTRING("SongListActivity onCreate A "+gAppType+" "+gsUserID);
//			initView();
//			initSmartView(findViewById(R.id.klvNormalList));
//			mSongInfo = new DbsTypeUserID(DbsTypeUserID.USER_INFO, gAppType, gsUserID);
//			fetchSongList(AFetchType.LIST_NORMAL);
//		}
//	}
//
//	private void initView() {
//		mKcHeaderView = (KcHeaderView) findViewById(R.id.khvNormalList);
//		mKcHeaderView.setTitle("歌曲列表", new KcTypeListener() {
//			@Override
//			public void onMessage(int type){
//				switch (type){
//					case KcHeaderView.TYPE_CLICK_LEFT:
//						finish();
//						break;
//				}
//			}
//		});
////		tvSelectSongList = (TextView) findViewById(R.id.tvSelectSongList);
//        kguNormalList = (KcBottomView) findViewById(R.id.kguNormalList);
//        kguNormalList.initView(new KcTypeListener() {
//			@Override
//			public void onMessage(int type){
//				switch (type){
//					case 1:
//						if (gSelectSong != -1) {
//							mSongInfo.setMemoryInt("select", gSelectSong);
//							MSTRING("SongListActivity mSongInfoFile "+gSelectSong);
//							finish();
//						}else{
//							MTOAST("请先选择歌曲");
//						}
//						break;
//				}
//			}
//		});
//		kguNormalList.setVisibility(View.VISIBLE);
//        kguNormalList.setItem(1,0,"正在读取歌曲列表");
//	}
//
//	private void fetchSongList(AFetchType aFetchType){
////		MAPI.CHECK_USE_TIME_START();
//		fetchSongList(aFetchType, gAppType, gsUserID,  new KcTwoListener() {
//			@Override
//			public void onMessage(Object object1, Object object2) {
//				final List<BSongInfo> list = (List) object2;
//				runOnUiThread(new Runnable() {
//					@Override
//					public void run() {
////						String gsLocal_1 = (gSelectSong >= 0) ? "确认选择的歌曲" : "还没有选择歌曲";
//						BUserInfo aLastInfo = (BUserInfo) mUserInfo.getItem(gsUserID);
//						MSTRING("SongListActivity fetchSongList A "+aLastInfo+" "+list);
//						if (aLastInfo != null && list != null) {
//							kguNormalList.setItem(1,0,"请选择歌曲");
//							mKcHeaderView.setTitle(String.format("歌曲列表(%d/%d)", list.size(), aLastInfo.songQty));
//						}else {
//							kguNormalList.setItem(1,0,"没有找到歌曲");
//						}
//						setListView((List) list);
////						MSTRING("SongListActivity AAA "+ MAPI.CHECK_USE_TIME_SHOW());
//					}
//				});
//			}
//		});
//	}
//    private void showProgress(final String text){
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                if (!"".equals(text)){
//                    if (mProgressDialog == null){
//                        mProgressDialog = new ProgressDialog(MRAM.mActivity);
//                        mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//                        mProgressDialog.setCancelable(false);
//                    }
//                    mProgressDialog.setMessage(text);
//                    mProgressDialog.show();
//                }else if (mProgressDialog != null) {
//                    mProgressDialog.dismiss();
//                }
//            }
//        });
//    }
//	public void fetchSongList(final AFetchType aFetchType, final int appType, final String userID, final KcTwoListener KcTwoListener){
//        Runnable runnable = new Runnable() {
//			public void run() {
//				BUserInfo bUserInfo = null;
////				BUserInfo aLastInfo = null;
//				KgAppBase kgAppBase = MKCS.SwitchBaseApp(gAppType);
//				if (kgAppBase != null) {
//					int length = 0;
//					if (aFetchType != AFetchType.LIST_REFRESH) {
//						List<BSongInfo> list = (List) mSongInfo.getList();
//						length = list.size();
//						if (length > 0 && aFetchType == AFetchType.LIST_NORMAL) {
//							showProgress("正在打开歌曲列表");
//							KcTwoListener.onMessage(0, list);
//							showProgress("");
////							MSTRING("SongListActivity fetchSongList EE " + length +" "+ MAPI.CHECK_USE_TIME_SHOW());
//							return;
//						}
//					} else {
//						mSongInfo.deleteAllItem();
//					}
//					if (length > 0) {        // more
//						BUserInfo aLastInfo = (BUserInfo) mUserInfo.getItem(userID);
//						bUserInfo = kgAppBase.GetUserFullInfo(userID, aLastInfo);
//						mUserInfo.setItem(userID, bUserInfo);
//					} else {
////						aLastInfo = new BUserInfo();
//						bUserInfo = kgAppBase.GetUserFullInfo(userID);
//					}
//					MSTRING("SongListActivity fetchSongList AA " + length+" "+userID+" "+bUserInfo);
//					BSongInfo bSongInfo;
//					String gsLocal_1;
//					if (bUserInfo != null && bUserInfo.IdS != null && bUserInfo.IdS.size() > 0) {
//						int total = bUserInfo.IdS.size();
//						for (int counter = length; counter < total; counter++) {
//							gsLocal_1 = bUserInfo.IdS.get(counter);
//							if (!"0".equals(gsLocal_1)) {
//								bSongInfo = kgAppBase.GetSongInfo(gsLocal_1);
////                                MSTRING("SongListActivity bSongInfo C " + bSongInfo.CreateTime);
//							} else {
//								bSongInfo = new BSongInfo();
//								bSongInfo.songID = String.format("%d", counter);
//								bSongInfo.songName = "歌曲已锁";
//								bSongInfo.commentQty = "0";
//								bSongInfo.listenQty = "0";
//								bSongInfo.flowerQty = "0";
//								bSongInfo.shareQty = "0";
//								bSongInfo.createTime = "1399199889";
//							}
//							mSongInfo.addItem(bSongInfo.songID, bSongInfo);
//						}
//					}
//				}else{
//					MTOAST("打开应用出错");
//				}
//				KcTwoListener.onMessage(0, mSongInfo.getList());
//			}
//		};
//		Thread thread = new Thread(runnable);
//		thread.start();
//	}
//
//	private static final int[] item_song_list = new int[]{
//			R.layout.item_song_list, 5,
//			R.id.tvSongName, R.id.tvPopularity,R.id.tvIssueTime, R.id.tvIntroSongList,
//			R.id.kbiMvSongList,
//	};
//
//	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	// KcListView的全部处理，放在页面的最后位置统一处理 ///////////////////////////////////////////////////////////////////
//	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	private KcListView mKcListView;
//	private void setListView(){
//		if (mKcListView != null) {
//			mKcListView.setData(true);
//		}
//	}
//	private void setListView(int position){
//		if (mKcListView != null) {
//			mKcListView.setData(position);
//		}
//	}
//	private void setListView(ABean aBean){
//		if (mKcListView != null) {
//			mKcListView.setData(aBean);
//		}
//	}
//	private void setListView(List<Object> list){
//		if (mKcListView != null) {
//			mKcListView.setData(list);
//		}
//	}
//
//	private Object getListView(int position){
//		return (mKcListView != null) ? mKcListView.getData(position) : 0;
//	}
//	private List<Object> getListView(){
//		return (mKcListView != null) ? mKcListView.getListBean() : new ArrayList<>();
//	}
//	private int getSize(){
//		return (mKcListView != null) ? mKcListView.getSize() : null;
//	}
//	private void initSmartView(final View view){
//		mKcListView = (KcListView)view;
//		mKcListView.initView(null, item_song_list, null, new KcListListener() {
//			@Override
//			public int onMessage(int type, int tab, Object object){
//				switch (type){
//					case LIST_PULL_REFRESH :
//						fetchSongList(AFetchType.LIST_REFRESH);
//						break;
//					case LIST_PULL_LOAD_MORE :
//						fetchSongList(AFetchType.LIST_MORE);
//						break;
//				}
//				return 0;
//			}
//
//			@Override
//			public int onBindItemHolder(boolean skipImage, int tab, int position, KcListHolder holder) {
//				if (mKcListView.getSize() < 1){
//					return 0;
//				}
//				BSongInfo aSongInfo = (BSongInfo) mKcListView.getData(position);
//				if (aSongInfo != null) {
//					MSKIN.setText(String.format("%d. %s", position + 1, aSongInfo.songName),holder.mView[0]);
//					String gsLocal_1 = String.format("评%s听%s花%s转%s", aSongInfo.commentQty, aSongInfo.listenQty, aSongInfo.flowerQty, aSongInfo.shareQty);
//					MSKIN.setText(gsLocal_1, holder.mView[1]);
//					holder.mView[4].setVisibility("1".equals(aSongInfo.IsVideo) ? View.VISIBLE : View.GONE);
//					MSKIN.setText(MUTIL.SHOW_DATE_FORMAT(2, aSongInfo.createTime), holder.mView[2]);
//
////					holder.mView[2].setText(mMyUtils.getSmartDate(MAPI.STRING_DEC32(aSongInfo.CreateTime)));
//
//					MSKIN.setText(aSongInfo.intro, holder.mView[3]);
////MSTRING("onBindItemHolder A "+position);
//					holder.mItemView.setTag(position);
//					holder.mItemView.setOnClickListener(new View.OnClickListener() {
//						@Override
//						public void onClick(View v) {
//							if (v != null) {
//								int position = (int) v.getTag();
//								BSongInfo bSongInfo = (BSongInfo) getListView(position);
////							tvSelectSongList.setText(String.format("%d. %s", position+1, bSongInfo.WorksName));
//								gSelectSong = position;
//								mSongInfo.setMemoryString("itemID", bSongInfo.songID);
//
////							MSTRING("onBindItemHolder A gSelect "+gSelectSong);
//								String gsLocal_1 = String.format("确认选择歌曲： %s", bSongInfo.songName);
//								kguNormalList.setItem(1,0,gsLocal_1);
//							}
//						}
//					});
//				}
//				return 0;
//			}
//		});
//		mKcListView.setStatus(true, true, "", "", "");
//	}
//
//}
